
        
package com.mall.order.error;


import java.util.Objects;

/**
 * @Description: 错误码 防止乱码，建议英文
 * @Author: zhouzhao
 * @CreateTime: 2022/10/19 10:38:29
 */
public enum DemoAppError {

    // 应用的错误码
    APP_NAME_DUPLICATE(200001, "APP INFO NAME DUPLICATE", "modify app name and try again."),
    ;

    /**
     * 错误码
     */
    private final int code;

    /**
     * 错误描述
     */
    private final String msg;

    /**
     * 前端提示文案
     */
    private final String solution;

    /**
     * 构造
     *
     * @param code     错误码
     * @param msg      错误描述
     * @param solution 提示文案
     */
    DemoAppError(final int code, final String msg, final String solution) {
        this.code = code;
        this.msg = msg;
        this.solution = solution;
    }

    /**
     * 根据value获取对应的枚举。
     *
     * @param value 枚举值
     * @return <value>ResultCodeEnum</value>
     */
    public static Errors getEnumByCode(final String value) {

        // value为空，返回null
        if (value == null || Objects.equals(value, "")) {
            return null;
        }

        // 遍历
        for (final Errors errEnum : values()) {
            if (value.equals(String.valueOf(errEnum.getCode()))) {
                return errEnum;
            }
        }
        // 找不到匹配的，返回null
        return null;
    }

    public int getCode() {
        return this.code;
    }

    public String getMessage() {
        return this.msg;
    }

    public String getSolution() {
        return this.solution;
    }
}








        

        